package com.yonyou.pmclouds.basecom.entity;

import lombok.Data;
import javax.persistence.Transient;

/**
 * @Author chulf
 * @Date 2020/3/17
 * @Description  具备树形结构的vo 继承该类 则可使用TreeVOUtil  进行树形结构的构建，权限展示，
 *
 **/
@Data
public class TreeVO extends SuperVO{

    @Transient
    private String pk;  //返回对应的主键 这里注意子类覆盖get/set 方法加上注解 @Transient

    private String manager; //返回对应的管理者

    private String pkParent;//返回对应的父类

    @Transient
    private TreeVO[] child; //返回对应额所有孩子 这里注意子类覆盖get/Set 方法加上注解 @Transient

    /**
     * 如果整棵树没有管理者返回true
     * 如果当前节点没有管理者则任何人有权限 返回 true
     * 其他情况返回false   如 当前树其它节点有管理者  则这个节点没有管理者时也没有权限
     */
    @Transient
    private Boolean noManagerFlag = true;

    @Transient
    public Boolean getNoManagerFlag() {
        return noManagerFlag;
    }

    public void setNoManagerFlag(Boolean noManagerFlag) {
        this.noManagerFlag = noManagerFlag;
    }
}
